package br.gov.mj.sislegis.app.rest.serializers;
import java.io.IOException;
import java.util.Iterator;
import java.util.Set;
import br.gov.mj.sislegis.app.model.Proposicao;
import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;
public class CompactSetProposicaoSerializer extends JsonSerializer<Set<Proposicao>> {
@Override
public void serialize(Set<Proposicao> values, JsonGenerator jgen, SerializerProvider provider) throws IOException,
JsonProcessingException {
CompactProposicaoSerializer propCompact = new CompactProposicaoSerializer();
jgen.writeStartArray();
for (Iterator<Proposicao> iterator = values.iterator(); iterator.hasNext();) {
Proposicao proposicao = (Proposicao) iterator.next();
propCompact.serialize(proposicao, jgen, provider);
}
jgen.writeEndArray();
}
}